package com.wx.tedu;


import com.wx.tedu.file.FileMethodTxt;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        chooseMenu();
    }

    private static void chooseMenu() {
        Scanner scanner = new Scanner(System.in);
        String chooseType;
        String choose;
        String filePath1;
        String filePath2;
        String filePath3;
        boolean flagType = true;

        do {
            boolean flag = true;
            //选择菜单打印
            System.out.println("-------------------------------Function List-----------------(后台版本)----------------");
//            System.out.println("编号\t\t\t功能名称\t\t\t\t\t\t\t\t\t\t\t\t说明");
//            System.out.println("\t2\t\t\t根据excel查找文件\t\t从源文件夹中根据excel可查找文件类型(.xls\\.txt\\.png\\.jpg.....)输出到指定文件夹下");
//            System.out.println("\t4\t\t\t根据excel查找文件并拼接方式替换文件名\t\t从源文件夹中根据excel可查找文件类型(.xls\\.txt\\.png\\.jpg.....)根据替换后的名称输出到指定文件夹下");
            System.out.println("编号\t\t\t类型");
            System.out.println("\t1\t\t\ttxt");
            System.out.println("\t2\t\t\texcel");
            System.out.print("请输入编号（\u001B[34mq退出\u001B[0m）：");
            chooseType = scanner.nextLine();
            if ("Q".equalsIgnoreCase(chooseType)) {
                flagType = false;
            } else if (checkIntger(chooseType)) {
                System.out.println("\u001B[31m请输入正确的编号！\u001B[0m");
            } else {
                switch (Integer.parseInt(chooseType)) {
                    case 1:
                        do {
                            System.out.println("编号\t\t\t功能名称\t\t\t\t\t\t\t\t\t\t\t\t说明");
                            System.out.println("\t1\t\t\t根据txt查找文件\t\t\t从源文件夹中根据txt可查找文件类型(.xls\\.txt\\.png\\.jpg.....)输出到指定文件夹下");
                            System.out.println("\t2\t\t\t根据txt查找文件并拼接方式替换文件名\t\t从源文件夹中根据txt可查找文件类型(.xls\\.txt\\.png\\.jpg.....)根据替换后的名称输出到指定文件夹下");
                            System.out.print("请输入编号（\u001B[34mq返回\u001B[0m）：");
                            choose = scanner.nextLine();
                            if ("Q".equalsIgnoreCase(choose)) {
                                flag = false;
                            } else if (checkIntger(choose)) {
                                System.out.println("\u001B[31m请输入正确的编号！\u001B[0m");
                            } else {
                                System.out.println("-------------------------------目前仅支持UTF-8编码--------------------------");
                                switch (Integer.parseInt(choose)) {
                                    case 1:
                                        System.out.println("请输入源文件全路径（例-E:\\A测试\\all\\人员照片全）：");
                                        filePath1 = scanner.nextLine();

                                        System.out.println("请输入txt文件全路径（例-E:\\A测试\\all\\人员照片全\\b.txt）：");
                                        filePath2 = scanner.nextLine();

                                        System.out.println("请输入保存文件全路径（例-E:\\A测试\\all\\人员照片）：");
                                        filePath3 = scanner.nextLine();

                                        new FileMethodTxt().foundImg(filePath1, filePath2, filePath3);
                                        break;
                                    case 2:
                                        break;
                                    case 3:
                                        break;
                                    case 4:
                                        break;
                                    case 5:
                                        break;
                                    case 6:
                                        break;
                                    case 7:
                                        break;
                                    case 8:
                                        break;
                                    case 9:
                                        break;
                                    case 10:
                                        break;
                                    case 11:
                                        break;
                                    default:
                                        System.out.println("\u001B[31m编号不存在，请重新输入！\u001B[0m");
                                }
                            }
                        } while (flag);
                        break;
                    case 2:
                        break;
                    case 3:
                        break;
                    case 4:
                        break;
                    case 5:
                        break;
                    case 6:
                        break;
                    case 7:
                        break;
                    case 8:
                        break;
                    case 9:
                        break;
                    case 10:
                        break;
                    case 11:
                        break;
                    default:
                        System.out.println("\u001B[31m编号不存在，请重新输入！\u001B[0m");
                        break;
                }
            }

        } while (flagType);
        System.out.println("--------------------------------------thanks-------------------------------------------");
    }

    public static boolean checkIntger(String check) {
        try {
            Integer.parseInt(check);
            return false;
        } catch (NumberFormatException e) {
            return true;
        }
    }

}
